package cn.abcsys.cloud.devops.web.service;

import java.sql.SQLException;
import java.util.List;

import cn.abcsys.cloud.devops.web.entity.Env;
import cn.abcsys.cloud.devops.web.entity.GridBean;
import cn.abcsys.cloud.devops.web.entity.PagerModel;

/**
 * @author xzg
 *
 */
public interface EnvUserService {

	/**
	 * 根据用户查询环境列表
	 * @param user
	 * @return
	 *//*
	public List<Env> getEnv(User user);*/
	
	/**
	 * 根据环境id查询详细环境信息
	 * @param envId
	 * @return
	 */
	public Env getEnvById(Integer envId);
	
	/**
	 * 根据环境名查询
	 * @return
	 */
	public GridBean getEnvByName(Env env,PagerModel pagerModel) throws SQLException;
	
	
	/**
	 * 更新环境信息
	 * @param env
	 * @throws SQLException
	 */
	public int updateEnvById(Env env) throws SQLException;
	
	/**
	 * 删除环境信息
	 * @param Id
	 * @return
	 * @throws SQLException
	 */
	public int deleteEnvById(Integer Id) throws SQLException;
	
	/**
	 * 创建环境
	 * @param env
	 * @return
	 * @throws SQLException
	 */
	public int createEnv(Env env) throws SQLException;
	
	/**
	 * 查询所有可用的环境信息
	 * @return
	 */
	public List<Env> getAllEnv() throws SQLException;
}
